package org.gp.tringes;

import java.sql.ResultSet;
import java.sql.SQLException;

public class GestorIGDatosDueno {
	
	private static GestorIGDatosDueno miGestorIGDatosDueno = new GestorIGDatosDueno();
	private String numFederado;
	private String nombre;
	private String apel;
	private String contra;
	
	private GestorIGDatosDueno(){}
	
	public static GestorIGDatosDueno getGestorIGDatosDueno(){
		return miGestorIGDatosDueno;
	}
	
	public void obtenerDatosDueno(String pNumFederado){
		
		ResultSet rs;
		try {
			rs = GestorBD.getInstance().consulta("SELECT nombre,apellidos,contrasenya FROM dueno WHERE numFederado='"+pNumFederado+"'");
			
			rs.next();
			
			numFederado = pNumFederado;
			nombre = rs.getString("nombre");
			apel = rs.getString("apellidos");
			contra = rs.getString("contrasenya");
			
			GestorBD.getInstance().cerrarConsulta(rs);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
	public void desactivarCuenta(String pNumFederado){
		
		try {
			
			GestorBD.getInstance().actualizar("update dueno set activo=0 where numFederado='"+pNumFederado+"'");
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public String getNumFederado() {
		return numFederado;
	}

	public String getNombre() {
		return nombre;
	}

	public String getApel() {
		return apel;
	}

	public String getContra() {
		return contra;
	}
	
	public Boolean estaDesactivado(String pNumFederado) throws SQLException{
		ResultSet rs = GestorBD.getInstance().consulta("select activo from dueno where numfederado='"+pNumFederado+"'");
		int activo = 0;
		while(rs.next()){
			activo = rs.getInt("activo");
		}
		GestorBD.getInstance().cerrarConsulta(rs);
		if(activo == 0){
			return true;
		}else{
			return false;
		}
	}	
}